package de.cbf.cam.dsa.model.preferences;

import org.eclipse.jface.preference.*;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.eclipse.ui.IWorkbench;
import de.cbf.cam.dsa.model.Activator;

/**
 * This class represents a preference page that
 * is contributed to the Preferences dialog. By 
 * subclassing <samp>FieldEditorPreferencePage</samp>, we
 * can use the field support built into JFace that allows
 * us to create a page that is small and knows how to 
 * save, restore and apply itself.
 * <p>
 * This page is used to modify preferences only. They
 * are stored in the preference store that belongs to
 * the main plug-in class. That way, preferences can
 * be accessed directly via the preference store.
 */

public class ModelPreferencePage
	extends FieldEditorPreferencePage
	implements IWorkbenchPreferencePage {

	public static String ID ="de.cbf.cam.dsa.model.preferences.ModelPreferencePage";
	
	public ModelPreferencePage() {
		super(GRID);
		setPreferenceStore(Activator.getDefault().getPreferenceStore());		
	}
	
	
	public void createFieldEditors() {
		addField(
				new BooleanFieldEditor(
					PreferenceConstants.P_LoadFromPlugIns,
					"&Daten aus Plug-Ins laden",
					getFieldEditorParent()));
	}
	
	public void init(IWorkbench workbench) {
	}
	
}